function foo(params) {
    console.log(this);
}

//this 绑定的不同 直接调用 绑定的是window 

var obj = {
    name: 'obj'
}

foo()
//可以指定this绑定的对象
foo.call(obj)
foo.apply(obj)
//2.call 和 apply的区别
function sum(num1,num2){
    console.log(num1+num2,this)
}

sum.call("call",20,30)
sum.apply("apply",[20,30])

var newFoo = foo.bind("aaa")
newFoo()
newFoo()
newFoo()
newFoo()